home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_separator.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  53 lines

  1. #ifndef __EWL_SEPARATOR_H__
  2. #define __EWL_SEPARATOR_H__
  3.  
  4. /**
  5.  * @file ewl_separator.h
  6.  * @defgroup Ewl_Separator Separator: A Visual Separator Between Widgets
  7.  * Defines the Ewl_Separator class used for drawing lines between widgets when
  8.  * visual separation is needed.
  9.  * @{
  10.  */
  11.  
  12. /**
  13.  * @themekey /hseparator/file
  14.  * @themekey /hseparator/group
  15.  * @themekey /vseparator/file
  16.  * @themekey /vseparator/group
  17.  */
  18.  
  19. /**
  20.  * Provides an Ewl_Widget to simply act as a separator between other
  21.  * Ewl_Widget's.
  22.  */
  23. typedef struct Ewl_Separator Ewl_Separator;
  24.  
  25. /**
  26.  * @def EWL_SEPARATOR(separator)
  27.  * Typecast a pointer to an Ewl_Separator pointer.
  28.  */
  29. #define EWL_SEPARATOR(separator) ((Ewl_Separator *) separator)
  30.  
  31. /**
  32.  * @struct Ewl_Separator
  33.  * @brief Inherits from Ewl_Widget to allow drawing a horizontal or vertical
  34.  * line between widgets, depending on the orientation the Ewl_Separator.
  35.  */
  36. struct Ewl_Separator
  37. {
  38.     Ewl_Widget      widget; /**< Inherit from Ewl_Widget */
  39.     Ewl_Orientation orientation; /**< Sets drawing horizontal or vertical */
  40. };
  41.  
  42. Ewl_Widget     *ewl_separator_new(void);
  43. Ewl_Widget     *ewl_hseparator_new(void);
  44. Ewl_Widget     *ewl_vseparator_new(void);
  45. int             ewl_separator_init(Ewl_Separator *s);
  46. void            ewl_separator_orientation_set(Ewl_Separator *s, Ewl_Orientation o);
  47. Ewl_Orientation ewl_separator_orientation_get(Ewl_Separator *s);
  48.  
  49. /**
  50.  * @}
  51.  */
  52. #endif                /* __EWL_SEPARATOR_H__ */
  53.